L'ordre dans lequel les entrées de Registre sont attribuées
En général, les autorisations du Registre peuvent être définies pour :
- Un utilisateur
- Un groupe
- l'ensemble du système
Lorsqu'un utilisateur se connecte à EMu, une recherche est effectuée dans le Registre pour déterminer quelles autorisations ont été définies pour l'utilisateur. Le Système recherche les entrées de Registre dans cet ordre :
- Entrées pour l'utilisateur.
- Entrées pour un groupe auquel l'utilisateur appartient.
- Entrées qui s'appliquent à l'ensemble du système.
Lorsqu'une correspondance est trouvée, la recherche se termine. En d'autres termes, une autorisation définie pour un utilisateur a la priorité sur une autorisation définie pour un groupe qui a la priorité sur un paramètre à l'échelle du système.
IMPORTANT : Pour chaque entrée de Registre, il n'est pas possible de documenter simplement les différences entre les autorisations d'un utilisateur individuel et celles d'un groupe auquel l'utilisateur appartient. Les autorisations d'utilisateur et de groupe pour la même entrée de Registre ne sont pas cumulables : une entrée de Registre utilisateur remplace l'entrée de Registre de groupe équivalente.
L'utilisateur Fred est membre du groupe Gérants. Disons que nous voulons que le groupe Gérants puisse voir les enregistrements et que l'utilisateur Fred puisse également les modifier. Nous ne pouvons pas avoir une entrée qui fournit au groupe Gérants l'autorisation Vue et une autre pour l'utilisateur Fred avec l'autorisation Édition. Lorsqu'un utilisateur se connecte à EMu, le Système cherche d'abord des entrées pour l'utilisateur et arrête la recherche si une correspondance est trouvée, donc dans ce cas l'utilisateur Fred n'aurait que la permission Édition. Il est nécessaire d'avoir une entrée qui fournit au groupe Gérants l'autorisation Vue et une autre pour l'utilisateur Fred avec les autorisations Vue et Édition.
L'Administrateur EMu est généralement concerné par deux types d'entrées de Registre :
Les personnalisations et configurations qui devraient être effectives pour tout le système sont définies avec une entrée de Registre System|Setting. La structure de ce type d'entrée est la suivante :
System
|
Setting
|
subkey1
|
subkey2
|
...
|
valeur |
Il est possible de personnaliser le système afin que les différents utilisateurs et groupes aient des valeurs différentes pour le même paramètre.
Chaque fois que le système recherche les informations de paramétrage du système, il recherche les entrées dans l'ordre suivant :
1. | User
|
utilisateur | Setting
|
subkey1
|
subkey2
|
...
|
valeur |
2. | Group
|
groupe | Setting
|
subkey1
|
subkey2
|
...
|
valeur |
3. | System
|
Setting
|
subkey1
|
subkey2
|
...
|
valeur |
Ce qui suit est un exemple de la façon dont EMu vérifie un paramètre Système pour un utilisateur. Considérons une entrée qui indique au Système dans quel format les dates doivent être affichées :
Un utilisateur a le nom d'utilisateur emu
et fait partie du groupe Admin
. Une requête est faite dans le Registre pour une entrée qui définit le format de date à afficher lorsque emu
se connecte à EMu :
Ordre |
Description |
Détails de la recherche |
Résultats |
---|---|---|---|
1 |
La requête dans le Registre porte sur une entrée pour Date Output qui est définie pour l'utilisateur |
|
Si cette entrée existe, la valeur qui lui est associée sera utilisée comme format de date pour l'utilisateur |
2 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée de Registre pour le groupe |
|
Si cette entrée existe, la Valeur associée sera utilisée comme format d'affichage de la date pour tous les membres du groupe Admin, ce qui inclut l'utilisateur |
3 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée de Registre pour le groupe |
|
Si cette entrée existe, la valeur qui lui est associée sera utilisée comme format de date pour tous les groupes, dont l’utilisateur |
4 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée de Registre s'appliquant à tous les utilisateurs. |
|
Cette entrée existera, la Valeur associée sera utilisée comme format d'affichage de la date pour tout le monde, y compris l'utilisateur |
Alors que des configurations peuvent être appliquées à des utilisateurs et des groupes individuels, d'autres peuvent être appliquées à des tables individuelles et même à des colonnes pour chaque utilisateur ou groupe. De cette façon le système peut être personnalisé de sorte que le comportement d'EMu peut être très différent d'un utilisateur à un autre.
Comme pour les entrées System Setting, lorsqu'il recherche les entrées Table et Column, le système cherche d'abord une entrée utilisateur. S’il n’en trouve pas, il cherche une entrée plus générique qui peut être appliquée à l'utilisateur.
En général, les requêtes se présentent sous la forme et la priorité suivantes :
User
|
utilisateur | Table
|
table | Paramètre | colonne | valeur |
User
|
utilisateur | Table
|
table | Paramètre | Default
|
valeur |
User
|
utilisateur | Table
|
Default
|
Paramètre | colonne | valeur |
User
|
utilisateur | Table
|
Default
|
Paramètre | Default
|
valeur |
Group
|
groupe | Table
|
table | Paramètre | colonne | valeur |
Group
|
groupe | Table
|
table | Paramètre | Default
|
valeur |
Group
|
groupe | Table
|
Default
|
Paramètre | colonne | valeur |
Group
|
groupe | Table
|
Default
|
Paramètre | Default
|
valeur |
Group
|
Default
|
Table
|
table | Paramètre | colonne | valeur |
Group
|
Default
|
Table
|
table | Paramètre | Default
|
valeur |
Group
|
Default
|
Table
|
Default
|
Paramètre | colonne | valeur |
Group
|
Default
|
Table
|
Default
|
Paramètre | Default
|
valeur |
Les requêtes commencent par la recherche d'une entrée qui est spécifique à un utilisateur, table et colonne dans cette table. En l'absence d'une telle entrée la recherche se poursuit pour une entrée qui est appliqué l'échelle du système quel que soit l'utilisateur, table ou colonne.
Dès qu'une entrée est trouvée, la valeur de cette entrée est appliquée à l'utilisateur et l'interrogation s'arrête.
Le paramètre Default
peut être utilisé lorsqu'un groupe, un utilisateur, une table ou une colonne sont attendus. Ceci indique que l'entrée peut s'appliquer à tous les groupes, tous les utilisateurs, toutes les tables, ou toutes les colonnes.
Dans les entrées ci-dessus, le nom de l'entrée est Setting. Plusieurs touches peuvent être nécessaires pour obtenir la précision souhaitée. Considérez l’entrée suivante :
Group
|
Registrations
|
Table
|
ecatalogue
|
Security
|
Display
|
SecRecordStatus=Active
|
Dans cette entrée Paramètre contient deux clés, Security et Display. Consultez la documentation du Registre pour trouver la syntaxe précise pour une entrée particulière.
Exemple
Voici un exemple de vérification de la présence d'un paramètre de Table pour un utilisateur par le système. L'utilisateur a le nom d'utilisateur emu et est dans le groupe Admin. Le Système recherche une entrée qui définit le type d'accès que l'utilisateur emu
possède sur la table eparties :
Ordre |
Description |
Détails de la recherche |
Résultats |
---|---|---|---|
1 |
Le système recherche une entrée Operations définie pour l'utilisateur |
|
Si cette entrée existe, la Valeur qui lui est associée définit les opérations de table pour l'utilisateur |
2 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée pour l'utilisateur |
|
Si cette entrée existe, la valeur qui lui est associée définit les opérations de table pour l'utilisateur |
3 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée pour le groupe |
|
Si cette entrée existe, la valeur qui lui est associée définit les opérations de table pour le module Personnes / Organisations lors de l'accès par le groupe Admin, ce qui inclut l'utilisateur |
4 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée pour le groupe |
|
Si cette entrée existe, la valeur qui lui est associée définit les opérations de table pour toutes les tables accédées par le groupe Admin, ce qui inclut l'utilisateur |
5 |
Si l'entrée ci-dessus n'existe pas, le système recherche une entrée pour tous les groupes pour toutes les tables. |
|
Si cette entrée existe, la valeur qui lui est associée définit les opérations de table pour toutes les tables accédées par tous les groupes, ce qui inclut l'utilisateur |